package com.sinochem.yunlian.ship.api.vo.uc;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 公司表
 * 
 * @author ship-admin
 * @email shipadmin@sinochem.com
 * @date 2018-03-28 14:48:37
 */
@Data
public class UcCompanyInfo implements Serializable {
	private static final long serialVersionUID = 1L;

    //公司ID,业务属性
    private Long id;
    //公司ID,数据来源于用户中心
    private Long ucCompanyId;
    //营业执照号,数据来源用户中心
    private String orgnazationCode;
    //营业执照,数据来源用户中心
    private String businessLicenseUrl;
    //公司名称,数据来源用户中心
    private String companyName;
    //公司电话,数据来源用户中心
    private String companyPhone;
    //公司传真,数据来源用户中心
    private String companyFax;
    //公司邮编,数据来源用户中心--注册地址
    private String companyZipcode;
    //公司地址,数据来源用户中心
    private String companyAddress;
    //证件有效时间,数据来源用户中心
    private Date validTime;
    //法人联系电话,业务属性
    private String legalPersonPhone;
    //审核状态,数据来源用户中心
    private Integer ucCheckStatus;
    //类型(0:货主;1:船东)
    private Integer type;
    //公司类型(0:外资1:合资;2:独资;3:国有4:私营:5:全民所有制:6:集体所有制;7:股份制;8有限责任;9:其他),数据来源于用户中心
    private String companyType;
    //客户类型(运营定义),业务属性
    private Integer customerType;
    //第三方系统对接编码
    private String merchantCode;
    //公司标签
    private String companyTag;
    //身份证正面,业务属性
    private String frontIdcardUrl;
    //身份证反面,业务属性
    private String backIdcardUrl;

    //0启用,1禁用,2隐藏
    private Integer disableStatus;
    //业务用户ID,业务属性,来源于用户主账号
    private Long businessUserId;
    //业务用户名称,业务属性,来源于用户主账号
    private String businessUserName;
    //业务用户号码,业务属性,来源于用户主账号
    private String businessUserPhone;
    //创建时间
    private Date createTime;
    //更新时间
    private Date updateTime;
    //创建用户
    private Long createBy;
    //更新用户
    private Long updateBy;

    //金融服务
    private String financeService;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date baseInfoCheckTime;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date extendCheckTime;
    //优质企业
    private String companyLevel;
    private List<Integer> companyLevelList;
    private String companyNo;

    private Integer manageDanger;
    private String dangerousCertificationUrl;
    private Integer baseInfoStatus;
    private Integer extInfoStatus;
    private String extCheckMsg;
    private String baseCheckMsg;

    private List<String> financeServiceName;
    //for运营后台
    private List<Integer> companyTags;
    private List<String> companyTagName;
    private List<String> companyLevelName;
    private String customerTypeName;
    //下属船舶数
    private Integer shipNum;
    // 企业注册资金
    private String registCapi;
    // 企业注册日期
    private Date registerDate;
    // 企业经营范围
    private String businessScope;
    private String provinceCode;
    private String cityCode;
    private String countyCode;
    //办公地址
    private String addressDetail;
    private String businessLicenseType;

    // 公司照片
    private String companyPhoto;
    private List<String> companyPhotoList;
    //公司照片缩略图
    private String companyPhotoThum;
    private List<String> companyPhotoThumList;
    // 所属区域
    private String area;
    // 所属区域名称
    private String areaNames;

}
